/* Copyright (c) 2024 Qualcomm Technologies International, Ltd. */
/* %%version */

#ifndef GATT_OTSC_SELECT_OBJECT_H_
#define GATT_OTSC_SELECT_OBJECT_H_

#include "gatt_ots_client_private.h"

/***************************************************************************
NAME
    OtscHandleInternalMsgSelectObject

DESCRIPTION
    Handle a OTSC_INTERNAL_MSG_SELECT_OBJ_REQ message.
*/
void OtscHandleInternalMsgSelectObject(GOTSC *gatOtsClient,
                                       OtscInternalMsgSelectObject* msg);

void OtscHandleWriteCfmToSelectObject(GOTSC *const gattOtsClient,
                                      const CsrBtGattWriteCfm *writeCfm);

void OtscHandleObjListControlPointInd(GOTSC *const gattOtsClient,
                                      const CsrBtGattClientIndicationInd *ind);

void OtscSendSelectObjectCfm(GOTSC *const gattOtsClient,
                             GattOtscResultCode result,
                             CsrBtSupplier supplier);

#endif /* GATT_OTSC_SELECT_OBJECT_H_ */

